์์ฑ: 2026-03-04 02:23:35์์ : 2026-03-04 05:39:06
Frontend ๊ฐ๋ฐ ๊ฐ์
ํ๋์ ์ธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ํ ๊ธฐ์ด ์ด๋ก ๋ถํฐ ํ๋ ์์ํฌ๋ณ ์ค์ ํ๋ก์ ํธ๊น์ง, ๋จ๊ณ๋ณ ํ์ต ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
1. ํ๋ก ํธ์๋ ๊ธฐ์ด (Fundamentals)
์น์ ๋์ ์๋ฆฌ์ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ๋ํด ๋ค๋ฃน๋๋ค.
- ์น ๋ ๋๋ง ์ ๋ต (CSR, SSR, SSG) ๊ฐ์
- Bundler๋ ๋ฌด์์ธ๊ฐ
- Vite๋?
- [ESLint, Prettier, Babel ์๋ฒฝ ๊ฐ์ด๋](./1.Fundamentals/ESLint, Prettier, Babel ์๋ฒฝ ๊ฐ์ด๋.md)
2. ํต์ฌ ๊ธฐ์ ์คํ (Technologies)
๊ฐ์ฅ ๋์ค์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ์ ์ธ์ด, ์คํ์ผ๋ง ๋๊ตฌ๋ฅผ ํ์ตํฉ๋๋ค.
- [React vs Vue vs Svelte vs Angular ๋น๊ต](./2.Technologies/์ฃผ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ ๋น๊ต.md)
- [Astro๋ ๋ฌด์์ธ๊ฐ: ์ฑ๋ฅ ์ค์ฌ ํ๋ ์์ํฌ](./2.Technologies/Astro๋ ๋ฌด์์ธ๊ฐ.md)
- [TypeScript ๊ธฐ์ด์ ํ์์ฑ](./2.Technologies/TypeScript ๊ธฐ์ด์ ํ์์ฑ.md)
- [Zustand์ Pinia ํ๋์ ์ํ ๊ด๋ฆฌ](./2.Technologies/Zustand์ Pinia ํ๋์ ์ํ ๊ด๋ฆฌ.md)
- [Tailwind CSS ๋์์ธ ๊ฐ์ด๋](./2.Technologies/Tailwind CSS ๋์์ธ ๊ฐ์ด๋.md)
3. Next.js (React Ecosystem)
๊ฐ์ฅ ๊ฐ๋ ฅํ React ํ๋ ์์ํฌ์ธ Next.js์ ์ค๋ฌด ํ์ฉ ํ์ ๋๋ค.
- [Next.js ์ธ๋ถ ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ ๋ฐ ์ต์ ํ](./3.Nextjs/nextjs ์ธ๋ถ ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ.md)
- MDX ์ฝ๋ ๋ธ๋ก ์คํ์ผ๋ง ๊ฐ์ด๋
4. Nuxt.js (Vue Ecosystem)
Vue.js ๊ธฐ๋ฐ์ ๋ฉํ ํ๋ ์์ํฌ์ธ Nuxt.js์ ํต์ฌ ๊ฐ๋ ๊ณผ ์ค์ ํ๋ก์ ํธ๋ฅผ ๋ค๋ฃน๋๋ค.
ํต์ฌ ๊ฐ๋ (Core Knowledge)
- Nuxt.js ํต์ฌ ๊ฐ๋ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- Nuxt.js ๋ฐ์ดํฐ ํ์นญ ๊ฐ์ด๋ (useFetch vs useAsyncData)
- Nuxt.js ๋ ๋๋ง ๋ชจ๋ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ์ ๋ต
์ค์ ํ๋ก์ ํธ (Project)
- Nuxt ๋์๋ณด๋ ์ ์ ์๋ฆฌ์ฆ (0): ๊ฐ์ ๋ฐ ๊ธฐ์ ์คํ
- Nuxt ๋์๋ณด๋ ์ ์ ์๋ฆฌ์ฆ (1): ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ด๊ธฐ ์ค์
- Nuxt ๋์๋ณด๋ ์ ์ ์๋ฆฌ์ฆ (2): Naive UI์ UnoCSS ์ฐ๋ํ๊ธฐ
- Nuxt ๋์๋ณด๋ ์ ์ ์๋ฆฌ์ฆ (3): Pinia๋ฅผ ์ด์ฉํ ์ํ ๊ด๋ฆฌ ์ค๊ณ
- Nuxt ๋์๋ณด๋ ์ ์ ์๋ฆฌ์ฆ (4): ๋์๋ณด๋ ๋ ์ด์์ ๊ตฌํ
- Nuxt ๋์๋ณด๋ ์ ์ ์๋ฆฌ์ฆ (5): ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ํ์ด์ง ๊ตฌํ